package model;

/**
 * Contiene latitud y longitud de un punto
 * @author Matias
 *
 */
public class PuntoParada extends PuntoRuta{

	private int orden;
	private boolean puntoVisitado;
	private double distanciaEnRuta;
	private long tiempoArribo;
	private long tiempoEsperadoArribo;
	private long diferenciaConEstimacion;
	private int segundosAnterior;
	private int distanciaAnterior;
	private boolean saltearPunto;
	private String nombre;
	
	public PuntoParada() {
		this.puntoVisitado = false;
	}
	public int getOrden() {
		return orden;
	}
	public void setOrden(int orden) {
		this.orden = orden;
	}
	public boolean isPuntoVisitado() {
		return puntoVisitado;
	}
	public void setPuntoVisitado(boolean puntoVisitado) {
		this.puntoVisitado = puntoVisitado;
	}
	public double getDistanciaEnRuta() {
		return distanciaEnRuta;
	}
	public void setDistanciaEnRuta(double distanciaEnRuta) {
		this.distanciaEnRuta = distanciaEnRuta;
	}
	public long getTiempoArribo() {
		return tiempoArribo;
	}
	public void setTiempoArribo(long tiempoArribo) {
		this.tiempoArribo = tiempoArribo;
	}
	public long getTiempoEsperadoArribo() {
		return tiempoEsperadoArribo;
	}
	public void setTiempoEsperadoArribo(long tiempoEsperadoArribo) {
		this.tiempoEsperadoArribo = tiempoEsperadoArribo;
	}
	public long getDiferenciaConEstimacion() {
		return diferenciaConEstimacion;
	}
	public void setDiferenciaConEstimacion(long diferenciaConEstimacion) {
		this.diferenciaConEstimacion = diferenciaConEstimacion;
	}
	public int getSegundosAnterior() {
		return segundosAnterior;
	}
	public void setSegundosAnterior(int segundosAnterior) {
		this.segundosAnterior = segundosAnterior;
	}
	public int getDistanciaAnterior() {
		return distanciaAnterior;
	}
	public void setDistanciaAnterior(int distanciaAnterior) {
		this.distanciaAnterior = distanciaAnterior;
	}
	public boolean isSaltearPunto() {
		return saltearPunto;
	}
	public void setSaltearPunto(boolean saltearPunto) {
		this.saltearPunto = saltearPunto;
	}
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	@Override
	public String toString(){
		return String.format("%d - %s", this.idPunto, this.nombre);
	}
}
